package com.relytosoft.mizar.media.analyze.services.service.structure;

import com.relytosoft.mizar.media.common.entity.algo.AYVehicle;
import com.relytosoft.mizar.media.common.entity.algo.AYVideoSliceCommon;
import com.relytosoft.mizar.media.common.entity.pojo.dto.AyDispositionPlanDto;
import com.relytosoft.mizar.media.common.entity.pojo.request.btdl.common.BtdlStructureControlReq;

import java.util.Map;

/**
 * @author wss
 * @version 1.0
 * @date 2022/6/22 14:01
 */
public interface AyStructureAlarmService {

    /**
     * 遮挡车牌报警
     *
     * @param ayVehicle
     */
    void structureCoverVehicleAlarm(AYVehicle ayVehicle, Map<String, String> bigPic, String deviceId);

    /**
     * 结构化报警上报
     */
    void structureAlarm(AyDispositionPlanDto dispositionPlanDto, Map<String, String> bigPic, AYVideoSliceCommon ayVideoSliceCommon);

    /**
     * 结构化布控告警上报
     */
    void structureControlAlarm(AyDispositionPlanDto ayDispositionPlanDto, BtdlStructureControlReq.Alarm structureAlarm);

}
